package com.itany.corejava.code09_集合.set集合;

import java.util.Comparator;

/**
 * @author 石小俊
 * @date 2023年05月06日 15:52
 */
public class UserCompator implements Comparator<User> {
    @Override
    public int compare(User u1, User u2) {
        // 升序
        // 当前对象的年龄大于参数对象,返回值大于0
        if (u1.getAge() > u2.getAge()) {
            return 1;
        } else if (u1.getAge() < u2.getAge()) {
            return -1;
        } else {
            // 降序
            // 如果年龄相等, 可以根据用户名的长度进行比较
            if (u1.getUsername().length() > u2.getUsername().length()) {
                return -1;
            } else if (u1.getUsername().length() < u2.getUsername().length()) {
                return 1;
            }
            return 0;
        }
    }
}
